package com.hissy.common.generator_01;

import java.io.InputStream;
import java.util.jar.JarFile;

/**
 * Created by zhangyanfei on 2018/5/29.
 * 利用api生成
 * 1.SDK
 * 2.api文档
 * 3.dubbo 代理执行器
 * 原理： apiJar包->xml->html/Android SDK/IOS SDK
 *
 * 技术点
 * 1.读取apiJar包生成XML
 * 2.使用xslt 利用xml源生成代码或者文档
 * 3.ASM操作运行期自动生成dubbo代理执行器
 *
 * @author zhangyanfei
 * @date 2018/05/29
 */
public abstract class ApiCodeGenerator {

    /**
     * 使用xslt 进行代码生成
     *
     * @param inputStream
     */
    public abstract void generate(InputStream inputStream);

    /**
     * 通过jar包 自动生成代码
     *
     * @param jarFilePath
     */
    public void generateViaJar(String jarFilePath) {
        JarFile jf = null;

    }
}
